import requests


def query_weibo_hot_list():
    """
    从指定URL获取微博热搜榜信息，并解析出所需字段。

    Returns:
        tuple: 第一个元素是更新时间（字符串格式），第二个元素是一个包含热搜条目的列表。
               每个条目为一个字典，包含'title', 'desc', 'hot', 'mobileUrl'四个键。
    """
    url = "https://api-hot.efefee.cn/weibo"

    try:
        response = requests.get(url)

        # 确认请求是否成功
        if response.status_code == 200:
            data = response.json()  # 将响应内容转换为字典

            # 提取更新时间
            update_time = data['updateTime']

            # 解析并提取数据部分
            hot_topics = []
            for item in data['data']:
                entry = {
                    "title": item["title"],
                    "desc": item["desc"],
                    "hot": item["hot"],
                    "mobileUrl": item["mobileUrl"]
                }
                hot_topics.append(entry)

            if update_time and hot_topics:

                result=f"最新微博热榜: {update_time}"
                for index, topic in enumerate(hot_topics, start=1):
                    title = topic["title"]
                    desc = topic["desc"]
                    hot = topic["hot"]
                    mobileUrl = topic["mobileUrl"]
                    result+=f"\n{index} {title} - 热度: {hot}"
                return result
            else:
                return "没有获取到有效热榜"
        else:
            print(f"请求失败，状态码：{response.status_code}")
            return "没有获取到有效热榜"
    except Exception as e:
        print(f"发生错误：{e}")
        return "没有获取到有效热榜"


# # 使用函数并打印结果
# if __name__ == "__main__":
#     print(query_weibo_hot_list())

